Universal Network Objects

In computing, Universal Network Objects (UNO, branded as "Uno") is the component model used in the OpenOffice.org application suite of programs. It is interface-based and designed to offer interoperability between different programming languages, object models and machine architectures, on a single machine, within a LAN or over the Internet.

Users can implement or access UNO components from any programming language for which a language binding exists. Complete UNO language bindings exist for C++ (compiler-dependent), Java, Python and Tcl. Work is in progress for Object REXX. Bindings allowing access, but not writing, to components exist for StarOffice Basic, OLE Automation and the .NET Common Language Infrastructure.

Universal Network Objects operate within the URE: the UNO Runtime Environment.[1]

The OpenOffice.org project makes UNO available under the LGPL as free and open source software.

External links

References

  1. ^ Loeschky, Dieter; Shanmugam Senthil (2001). "Universal I18n Framework for Office Applications: Technical Overview" (PDF). Palo Alto: Sun Microsystems. p. 8. http://l10n.openoffice.org/Universal_i18n_framework.pdf. Retrieved 2010-05-18. "The Universal Network Objects (UNO) is an interface-based object model (like COM or CORBA) that is used to integrate all StarSuite components. [...] The UNO Runtime Environment (URE) locates, instantiates and controls the life cycle of a UNO component requested by the UNO service name."